import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

// 常见store实例对象

const store = new Vuex.Store({
    state: {
        routes: []  // 用来存放全局路由信息数组
    },
    mutations: { // 存放所有得同步方法
        setRoutes(state, routesArr) {
            state.routes = routesArr
        }
    },
    actions: {// 存放所有得异步方法
        setRoutesAsync(context, routesArr) {
            // 调用同步方法 修改state
            context.commit('setRoutes', routesArr)
        }
    },
    getters: {

    }
})

export default store